<?php
/**
 * Projecte
 * 
 * @version 1.0  20120213091100
 * @author jferrert@copernic.cat  13/02/2012
 * @copyright Creative commons (by-nc-nd) Reconeixement - NoComercial - CompartirIgual 
 */
require_once Permiso_g;
require_once Permiso_u;

class Permiso {
    private $_permiso = array(
        'userid' => 1,
        'superuser' => false,
        'tecnico'   => false,
        'listall'   => false,
        'listclient'   => false,
        'listtec'   => false,
        'insertar'   => false,
        'actualizar'   => false,
        'borrar'   => false
    );
    
    public function __construct($user){
      $this->_permiso['userid'] = $user;
      if (!isset($_SESSION['_permiso'])){
          $this->_permiso = $_SESSION['_permiso'];
      } else {
            //$p_u = Permiso_u::getRecord($this->_permiso[$userid],false,false);
            $p_u = new Permiso_u();
            $p_u_f = $p_u->getRecord($this->_permiso['userid'],false,false);
            if ($p_u_f['eredado']){
                //$p_g = Permiso_g::getRecord($this->_permiso[$userid],false,false);
                $p_g = new Permiso_g();
                $p_g_f = $p_g->getRecord($p_u_f["grupo"],false,false);
                $this->_permiso['superuser'] = $p_g_f["superuser"];
                $this->_permiso['tecnico']= $p_g_f["tecnico"];
                $this->_permiso['listall']= $p_g_f["listall"];
                $this->_permiso['listclient']= $p_g_f["listclient"];
                $this->_permiso['listtec']= $p_g_f["listtec"];
                $this->_permiso['insertar']= $p_g_f["insertar"];
                $this->_permiso['actualizar']= $p_g_f["actualizar"];
                $this->_permiso['borrar']= $p_g_f["borrar"];
            } else {
                $this->_permiso['superuser']= $p_u_f["superuser"];
                $this->_permiso['tecnico']= $p_u_f["tecnico"];
                $this->_permiso['listall']= $p_u_f["listall"];
                $this->_permiso['listclient']= $p_u_f["listclient"];
                $this->_permiso['listtec']= $p_u_f["listtec"];
                $this->_permiso['insertar']= $p_u_f["insertar"];
                $this->_permiso['actualizar']= $p_u_f["actualizar"];
                $this->_permiso['borrar']= $p_u_f["borrar"];
            }
            $_SESSION['_permiso'] = $this->_permiso;
            
      }
      
      
      
  }
  
  public function get_permiso() {
      return $this->_permiso;
  }
  
  public function get_p_superuser() {
      return $this->_permiso['superuser'];
  }
  
  public function get_p_tecnico() {
      return $this->_permiso['tecnico'];
  }
  
  public function get_p_listall() {
      return $this->_permiso['listall'];
  }
  
  public function get_p_listclient() {
      return $this->_permiso['listclient'];
  }
  
  public function get_p_listtec() {
      return $this->_permiso['listtec'];
  }
  
  public function get_p_insertar() {
      return $this->_permiso['insertar'];
  }
  
  public function get_p_actualizar() {
      return $this->_permiso['actualizar'];
  }
  
  public function get_p_borrar() {
      return $this->_permiso['borra'];
  }


}
?>
